import axios from "axios"
import router from '@/router/index'
import { Toast } from 'vant';
const http = axios.create({
    baseURL: 'http://112.74.99.5:3000/web/api',
    timeout: 5000,
    // 不要再这里加请求头，因为你的请求头数据存放在localstorage里，若没有，直接error，无法挽回
})

// 添加请求拦截器
http.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    config.headers.Authorization = "Bearer " + JSON.parse(localStorage.getItem('token'));
    // console.log("请求拦截器", config);
    return config;
}, function (error) {
    // 对请求错误做些什么
    // console.log("请求拦截器error", error);
    return Promise.reject(error);
});

// 添加响应拦截器
http.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    // console.log('响应拦截器', response);
    return response;
}, function (error) {
    // 对响应错误做点什么
    // console.dir('响应拦截器error', error);
    if (error.response.status == 500) {
        // router.push('/login')
        // Toast.fail('用户未登录');
    }
    return Promise.reject(error);
});

export default http